home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games Extra 1996 September / Amiga Games Extra CD-ROM 9-1996.iso / userbox / publicdomain / vim-4.2 / src / makefile.os2 < prev    next >
Makefile  |  1996-06-13  |  3KB  |  106 lines

  1. #
  2. # Makefile for VIM on OS/2 using EMX    vim:ts=8:sw=8:tw=78
  3. #
  4. # Created by: Paul Slootman
  5. #
  6.  
  7. ### This Makefile has been succesfully tested on these systems.
  8. ### Check the (*) column for remarks, listed below.
  9. ### Later code changes may cause small problems, otherwise Vim is supposed to
  10. ### compile and run without problems.
  11. ### Just to show that this is just like the Unix version!
  12.  
  13. #system:              configurations:             version (*) tested by:
  14. #-------------        ------------------------       -------  -  ----------
  15. #OS/2 Warp HPFS       gcc-2.7.2+emx-0.9b -GUI           4.1      Paul Slootman
  16. #OS/2 FAT             gcc-2.6.3+emx      -GUI           3.29     Karsten Sievert
  17.  
  18. #>>>>> choose options:
  19.  
  20. ### See feature.h for a list of optionals.
  21. ### Any other defines can be included here.
  22.  
  23. DEFINES = -DUSE_SYSTEM=1
  24.  
  25. #>>>>> name of the compiler and linker, name of lib directory
  26. CC = gcc
  27.  
  28. #>>>>> end of choices
  29. ###########################################################################
  30.  
  31. INCL = vim.h globals.h option.h keymap.h macros.h ascii.h term.h msdos.h structs.h
  32. CFLAGS = -O2 -fno-strength-reduce -DOS2 -Wall $(DEFINES)
  33.  
  34. OBJ =    alloc.o buffer.o charset.o cmdcmds.o cmdline.o csearch.o digraph.o \
  35.     edit.o fileio.o getchar.o help.o linefunc.o main.o mark.o memfile.o \
  36.     memline.o message.o misccmds.o normal.o ops.o option.o quickfix.o \
  37.     regexp.o regsub.o screen.o search.o tables.o tag.o term.o undo.o \
  38.     window.o unix.o pathdef.o
  39.  
  40. vim.exe: $(OBJ) version.c
  41.     $(CC) $(CFLAGS) -s -o vim.exe version.c $(OBJ) -ltermcap
  42.  
  43. ctags:
  44.     cmd /c ctags *.c $(INCL)
  45.  
  46. clean:
  47.     -del *.o
  48.     -del *.exe
  49.     -del cmdtab.h pathdef.c
  50.     -del *.~ *~ *.bak
  51.  
  52. addcr:    addcr.c addcr.cmd
  53.     $(CC) addcr.c
  54.     cmd /c addcr.cmd
  55.  
  56. addcr.cmd: addcr.bat
  57.     copy addcr.bat addcr.cmd
  58.  
  59. ###########################################################################
  60.  
  61. alloc.o:    alloc.c  $(INCL)
  62. unix.o:        unix.c  $(INCL)
  63. buffer.o:    buffer.c  $(INCL)
  64. charset.o:    charset.c  $(INCL)
  65. cmdcmds.o:    cmdcmds.c  $(INCL)
  66. cmdline.o:    cmdline.c  $(INCL) cmdtab.h
  67. csearch.o:    csearch.c  $(INCL)
  68. digraph.o:    digraph.c  $(INCL)
  69. edit.o:        edit.c  $(INCL)
  70. fileio.o:    fileio.c  $(INCL)
  71. getchar.o:    getchar.c  $(INCL)
  72. help.o:        help.c  $(INCL)
  73. linefunc.o:    linefunc.c  $(INCL)
  74. main.o:        main.c  $(INCL)
  75. mark.o:        mark.c  $(INCL)
  76. memfile.o:    memfile.c  $(INCL)
  77. memline.o:    memline.c  $(INCL)
  78. message.o:    message.c  $(INCL)
  79. misccmds.o:    misccmds.c  $(INCL)
  80. normal.o:    normal.c  $(INCL) ops.h
  81. ops.o:        ops.c  $(INCL) ops.h
  82. option.o:    option.c  $(INCL)
  83. quickfix.o:    quickfix.c  $(INCL)
  84. regexp.o:    regexp.c  $(INCL)
  85. regsub.o:    regsub.c  $(INCL)
  86. screen.o:    screen.c  $(INCL)
  87. search.o:    search.c  $(INCL)
  88. tables.o:    tables.c  $(INCL)
  89. tag.o:        tag.c  $(INCL)
  90. term.o:        term.c  $(INCL)
  91. undo.o:        undo.c  $(INCL)
  92. window.o:    window.c  $(INCL)
  93. pathdef.o:    pathdef.c  $(INCL)
  94.  
  95. pathdef.c: Makefile mk_os2pd.exe
  96.     mk_os2pd "$(CC)" "$(CFLAGS)" > pathdef.c
  97.  
  98. mk_os2pd.exe: mk_os2pd.c feature.h
  99.     $(CC) $(CFLAGS) -s -o mk_os2pd.exe mk_os2pd.c
  100.  
  101. cmdtab.h: cmdtab.tab mkcmdtab.exe
  102.     mkcmdtab cmdtab.tab cmdtab.h
  103.  
  104. mkcmdtab.exe:    mkcmdtab.c
  105.     $(CC) $(CFLAGS) -o mkcmdtab.exe mkcmdtab.c
  106.